package com.campus.common;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
 * @desc:
 * @author: linchenyi
 * @date: 2024/9/17 22:23
 */

public class StringUtils {
    // 加盐方法
    private static final String SALT = "hello_salt" ;
    public static String getSalt(String info) {
        return SALT + info ;
    }
    public static String md5Encoder(String pass, String salt) {
        try {
            MessageDigest md = MessageDigest.getInstance("MD5");
            md.update(pass.getBytes());
            md.update(salt.getBytes());
            byte[] digest = md.digest();
            StringBuilder sb = new StringBuilder();
            for (byte b : digest) {
                sb.append(String.format("%02x", b));
            }
            return sb.toString();
        } catch (NoSuchAlgorithmException e) {
            throw new RuntimeException(e);
        }
    }


    /**
     * 检查一个字符串是否非空（不是null且长度大于0）。
     *
     * @param str 要检查的字符串
     * @return 如果字符串非空，则返回true，否则返回false
     */
    public static boolean isNotEmpty(String str) {
        return str != null && !str.isEmpty();
    }


    /**
     * 检查字符串是否为空。
     *
     * @param str 要检查的字符串
     * @return 如果字符串为空（null或空字符串）则返回true，否则返回false
     */
    public static boolean isEmpty(String str) {
        return str == null || str.trim().isEmpty();
    }


    /**
     * 检查对象是否为null。
     *
     * @param obj 要检查的对象
     * @return 如果对象为null则返回true，否则返回false
     */
    public static boolean isNull(Object obj) {
        return obj == null;
    }

    /**
     * 检查对象是否非null。
     *
     * @param obj 要检查的对象
     * @return 如果对象非null则返回true，否则返回false
     */
    public static boolean isNotNull(Object obj) {
        return !isNull(obj);
    }


}
